Schreibtischtest ================ - welche Variablen werden verwednet? teilFehlt (boolean?) teilenummer (zahl?) stueckzahl (zahl?) Teileliste (Liste von komplexen Informationen?) lagerliste (Liste, komplex?) Lagermenge (zahl?) - welche Funktionen/Methoden gibt es erstesTeilAusTeilelisteLesen() - befüllt die Variablen "Teilenummer", "Stueckzahl" ? - absolut überhaupt nicht so wie in Java oder Python naechstesTeilAusTeilelisteLesen() - befüllt die Variablen "Teilenummer", "Stueckzahl" ? lagerlisteLesen() -> gibt den Lagerbestand zu gegebener Teilenummer an? naechstesTeilAusLagerlisteLesen() - befüllt die Variablen "Teilenummer", "Stueckzahl" ? lagerlisteSchreiben() - Trägt den neuen Lagerbestand ein ? Ausgabe() Aufgabe des Codes: sind alle benötigten Teile im Lageer vorrätig? Schlussfolgerung -> Lagerliste ~ im Lager vorrätig -> Teileliste ~ benötigte Teile Ausgedachte Werte: ------------------ Teileliste (zum Bau eines Einrads): Stückzahl Teilenummer 1 9876 Sattel 2 6543 Pedale 1 4321 Rad Lagerliste Lagermenge Teilenummer 5 9876 Sattel 1 6543 Pedale 6 4321 Rad 2 8642 Rahmen Durchlaufen des Algorithmus: teilFehlt false teilenummer (Sattel) stueckzahl 1 lagermenge 5 teilenummer (Pedale) stueckzahl 2 lagermenge 1 teilFehlt true teilenummer (Rad) stueckzahl 1 lagermenge 6 teilenummer - stueckzahl - Teileliste zu Ende! teilFehlt hat zuletzt den Wert true Erhalten -> Ja Ausgabe "Teil Fehlt" Ende ------------------------------------------------------------- Wir haben noch nicht alle Verzweigungen im Programm betreten Nächter Durchlauf: Daten so frisieren, dass die Andere Programmvariante läuft: Teileliste (zum Bau eines Einrads): Stückzahl Teilenummer 1 9876 Sattel 2 6543 Pedale 1 4321 Rad Lagerliste Lagermenge Teilenummer 5 9876 Sattel -> 4 20 6543 Pedale -> 18 6 4321 Rad -> 5 2 8642 Rahmen Durchlauf teilFehlt false teilenummer (sattel) stueckzahl 1 lagermenge 5 teilenummer (Pedale) stueckzahl 2 lagermenge 20 teilenummer (Rad) stueckzahl 1 lagermenge 6 Teileliste zu Ende Teilfehlt war zuletzt false -> "Nein" teilenummer (sattel) stueckzahl 1 lagermenge 5 lagerlisteSchreiben(4) teilenummer (Pedale) stueckzahl 2 lagermenge 20 lagerlisteSchreiben(18) teilenummer (Rad) stueckzahl 1 lagermenge 6 lagerlisteSchreiben(5) Teileliste zu Ende Ausgabe: Alle Teile vorhanden